package com.eazy.lkv2.core;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

import com.eazy.lkv2.core.web.utils.PropertiesLoader;

/**
 * 全局配置类
 */
public class Global {

    /**
     * 保存全局属性值
     */
    private static ConcurrentMap<String, String> map = new ConcurrentHashMap<>();

    /**
     * 属性文件加载对象
     */
    private static PropertiesLoader propertiesLoader = new PropertiesLoader("/admin.properties");



    public static void setProjectPath(String path) {
        map.put("absPath", path);
    }

    public static String getProjectPath() {
        return map.get("absPath");
    }

    /**
     * 获取配置
     */
    public static String getPosterPath() {
        String value = map.get("poster");
        if (value == null) {
            value = propertiesLoader.getProperty("posterPath");
            map.put("poster", value);
        }
        return value;
    }
//    public static String getUserQrPath() {
//        String value = map.get("userQrPath");
//        if (value == null) {
//            value = propertiesLoader.getProperty("userQrPath");
//            map.put("userQrPath", value);
//        }
//        return value;
//    }

    public static String getDomain() {
        String value = map.get("server");
        if (value == null) {
            value = propertiesLoader.getProperty("server");
        }
        return value;
    }


}
